/*
 *Plugin d'injection de code prédéfini RDFa
 *Ce fichier JavaScript qui crée et ajoute les différents boutons RDFa.
 */
var FCKRdfTitle = new Object() ;

// Definition des différentes commandes.

var FCKRdfTitle = function( name )
{
    this.Name = name ;
    this.EditMode = FCK.EditMode;
}

//Fonction qui gere les actions des différents boutons RDFa.
FCKRdfTitle.prototype.Execute = function()
{
    switch ( this.Name )
    {
        /******************************************************************************
         *Fonction JQuery qui prend la selection, trouve la balise ouvrente et injecte
         *un attribut et sa valeur
         *Fonction non fonctionnelle
         *
         * case 'Title' :
            var titleR = FCK.EditorWindow.getSelection();
                if (titleR == ""){
                     alert("veillez selectionnez du texte SVP");
                            }else{
                                var insertAttr = $(titleR).attr("class", "dc_title");
                                FCK.InsertHtml(insertAttr) ;
                                alert("Vous avez appliqué la balise RDFa: TITLE ");
                            }
                            break;
         *********************************************************************************/
        case 'Title' :
            var titleR = FCK.EditorWindow.getSelection();
            if (titleR == ""){
                alert("veillez selectionnez du texte SVP");
            }else{
                FCK.InsertHtml('<p class=\"dc_title\" property=\"dc:title\" >' +titleR) ;
                alert("Vous avez appliqué la balise RDFa: TITLE ");
            }
            break;
        case 'Creator' :
            var creatorR = FCK.EditorWindow.getSelection();
            if (creatorR == ""){
                alert("veillez selectionnez du texte SVP");
            }else{
                FCK.InsertHtml('<p class=\"dc_creator\" property=\"dc:creator\" >' +creatorR) ;
                alert("Vous avez appliqué la balise RDFa: CREATOR ");
            }
            break;
        case 'Person' :
            var personR = FCK.EditorWindow.getSelection();
            if (personR == ""){
                alert("veillez selectionnez du texte SVP");
            }else{
                FCK.InsertHtml('<p class=\"foaf_Person\" typeof=\"foaf:Person\" >' +personR) ;
                alert("Vous avez appliqué la balise RDFa: PERSON ");
            }
            break;
        case 'Name' :
            var nameR = FCK.EditorWindow.getSelection();
            if (nameR == ""){
                alert("veillez selectionnez du texte SVP");
            }else{
                FCK.InsertHtml('<p class=\"foaf_name\" property=\"foaf:name\" >' +nameR) ;
                alert("Vous avez appliqué la balise RDFa: NAME ");
            }
            break;
        case 'HomePage' :
            var hPageR = FCK.EditorWindow.getSelection();
            if (hPageR == ""){
                alert("veillez selectionnez du texte SVP");
            }else{
                FCK.InsertHtml('<p class=\"foaf_homepage\" rel=\"foaf:homepage\" >' +hPageR) ;
                alert("Vous avez appliqué la balise RDFa: HOMEPAGE ");
            }
            break;
        case 'MailBox' :
            var mBoxR = FCK.EditorWindow.getSelection();
            if (mBoxR == ""){
                alert("veillez selectionnez du texte SVP");
            }else{
                FCK.InsertHtml('<p class=\"foaf_mbox\" rel=\"foaf:mbox\" >' +mBoxR) ;
                alert("Vous avez appliqué la balise RDFa: MAILBOX ");
            }
            break;
        case 'Phone' :
            var phoneR = FCK.EditorWindow.getSelection();
            if (phoneR == ""){
                alert("veillez selectionnez du texte SVP");
            }else{
                FCK.InsertHtml('<p class=\"foaf_phone\" rel=\"foaf:phone\" >' +phoneR) ;
                alert("Vous avez appliqué la balise RDFa: PHONE ");
            }
            break;
        case 'Knows' :
            var knowsR = FCK.EditorWindow.getSelection();
            if (knowsR == ""){
                alert("veillez selectionnez du texte SVP");
            }else{
                FCK.InsertHtml('<p rel=\"foaf:knows\">' +knowsR) ;
                alert("Vous avez appliqué la balise RDFa: KNOWS ");
            }
            break;
        default :
    }
}

FCKRdfTitle.prototype.GetState = function()
{
    return FCK_TRISTATE_OFF ;
}

// Enregistrement du tag RDFa.
FCKCommands.RegisterCommand( 'RdfTitle', new FCKRdfTitle( 'Title' ) ) ;
FCKCommands.RegisterCommand( 'RdfCreator', new FCKRdfTitle( 'Creator' ) ) ;
FCKCommands.RegisterCommand( 'RdfPerson', new FCKRdfTitle( 'Person' ) ) ;
FCKCommands.RegisterCommand( 'RdfName', new FCKRdfTitle( 'Name' ) ) ;
FCKCommands.RegisterCommand( 'RdfHomePage', new FCKRdfTitle( 'HomePage' ) ) ;
FCKCommands.RegisterCommand( 'RdfMailBox', new FCKRdfTitle( 'MailBox' ) ) ;
FCKCommands.RegisterCommand( 'RdfPhone', new FCKRdfTitle( 'Phone' ) ) ;
FCKCommands.RegisterCommand( 'RdfKnows', new FCKRdfTitle( 'Knows' ) ) ;

// Création de tous les boutons RDFa.
var rdfTitleItem = new FCKToolbarButton( 'RdfTitle', FCKLang.RdfBtn ) ;
rdfTitleItem.IconPath = FCKPlugins.Items['rdfa'].Path + '../rdfa/images/titleRdfa.gif';
FCKToolbarItems.RegisterItem( 'RdfTitle', rdfTitleItem ) ;

var rdfCreatorItem = new FCKToolbarButton( 'RdfCreator', FCKLang.RdfBtn ) ;
rdfCreatorItem.IconPath = FCKPlugins.Items['rdfa'].Path + '../rdfa/images/creatorRdfa.gif';
FCKToolbarItems.RegisterItem( 'RdfCreator', rdfCreatorItem ) ;

var rdfPersonItem = new FCKToolbarButton( 'RdfPerson', FCKLang.RdfBtn ) ;
rdfPersonItem.IconPath = FCKPlugins.Items['rdfa'].Path + '../rdfa/images/personRdfa.gif';
FCKToolbarItems.RegisterItem( 'RdfPerson', rdfPersonItem ) ;

var rdfNameItem = new FCKToolbarButton( 'RdfName', FCKLang.RdfBtn ) ;
rdfNameItem.IconPath = FCKPlugins.Items['rdfa'].Path + '../rdfa/images/nameRdfa.gif';
FCKToolbarItems.RegisterItem( 'RdfName', rdfNameItem ) ;

var rdfHomePageItem = new FCKToolbarButton( 'RdfHomePage', FCKLang.RdfBtn ) ;
rdfHomePageItem.IconPath = FCKPlugins.Items['rdfa'].Path + '../rdfa/images/homepageRdfa.gif';
FCKToolbarItems.RegisterItem( 'RdfHomePage', rdfHomePageItem ) ;

var rdfMailBoxItem = new FCKToolbarButton( 'RdfMailBox', FCKLang.RdfBtn ) ;
rdfMailBoxItem.IconPath = FCKPlugins.Items['rdfa'].Path + '../rdfa/images/mailboxRdfa.gif';
FCKToolbarItems.RegisterItem( 'RdfMailBox', rdfMailBoxItem ) ;

var rdfPhoneItem = new FCKToolbarButton( 'RdfPhone', FCKLang.RdfBtn ) ;
rdfPhoneItem.IconPath = FCKPlugins.Items['rdfa'].Path + '../rdfa/images/phoneRdfa.gif';
FCKToolbarItems.RegisterItem( 'RdfPhone', rdfPhoneItem ) ;

var rdfKnowsItem = new FCKToolbarButton( 'RdfKnows', FCKLang.RdfBtn ) ;
rdfKnowsItem.IconPath = FCKPlugins.Items['rdfa'].Path + '../rdfa/images/knowsRdfa.gif';
FCKToolbarItems.RegisterItem( 'RdfKnows', rdfKnowsItem ) ;
